Пример скупа података за пројектно учење — Petlja - 8

Пример скупа података за пројектно учење

Идеја пројектног учења је да оно што сте научили примените на конкретан проблем и онда пустите исти тај проблем да вас још нешто научи. При томе, наравно, нико не очекује да решавање проблема буде праволинијско. Има детаља којих ћете морати да се подсетите, док ћете неке трикове “успут” морати да научите. Тражење сличних примера и решења је увек дозвољено и врло пожељно.

Препоручујемо да ову лекцију покренеш на свом рачунару тако што ћеш у фолдеру за рад офлајн покренути Џупитер свеску projekat1.ipynb на начин на који је то објашњено у поглављу Покретање Џупитер радних свески у Курсу за осми разред.

Пројектни задатак – Упис у средње школе

Министарсво просвете је у јулу 2022. објавило табелу са минималним бројем бодова и бројем преосталих места за упис за све образовне профиле у више од 300 средњих школа. Ми смо је сачували у фајлу “data/preostala-mesta-profili.csv”. То је оригинал табеле коју у лекцији “Основе обраде и приказа табеларних података” користимо у скраћеној форми. Ваш је задатак да направите преглед ових података за место у ком намеравате да упишете средњу школу.

Ми вам овде нећемо дати рецепт како да обрадите и прикажете податке. То морате сами. Даћемо вам само неке примере и подсетнике. Као прво, учитајте табелу. Не заборавите да увезете за то потребне библиотеке.

import pandas as pd
import matplotlib.pyplot as plt
df = pd.read_csv('data/preostala-mesta-profili.csv')

Ова табела је “и више и шира” од скраћеног примера који смо раније обрадили. Погледајте које све колоне сада имате. Има ту нових детаља. Најважније је што имамо податке за сваки образовни профил.

df.columns
Index(['Шифра', 'Назив', 'Подручје рада', 'Школа - МБ', 'Школа - Назив',
       'Школа - Место', 'Школа - Општина', 'Школа - Округ', 'Укупно места',
       'Трајање', 'Језик', 'Тип профила', 'Специјализован', 'Спортски',
       'Мин. бодова 1K', 'Преостало места 1K'],
      dtype='object')
df.head()
Шифра Назив Подручје рада Школа - МБ Школа - Назив Школа - Место Школа - Општина Школа - Округ Укупно места Трајање Језик Тип профила Специјализован Спортски Мин. бодова 1K Преостало места 1K
0 BOBOGA4R01S Друштвено - језички смер Гимназија 7414269 Гимназија "Бора Станковић" Бор Бор Борски управни округ 60 4 Српски Редовнo НЕ НЕ 54.43 38
1 BOBOGA4R04S Природно - математички смер Гимназија 7414269 Гимназија "Бора Станковић" Бор Бор Борски управни округ 30 4 Српски Редовнo НЕ НЕ 77.51 3
2 BOBOSB4L01S Економски техничар Економија, право и администрација 7351771 Економско-трговинска школа Бор Бор Борски управни округ 30 4 Српски Редовнo НЕ НЕ 55.09 16
3 BOBOSB4L05S Правно - пословни техничар Економија, право и администрација 7351771 Економско-трговинска школа Бор Бор Борски управни округ 30 4 Српски Редовнo НЕ НЕ 57.27 9
4 BOBOSB3K07S Конобар Трговина, угоститељство и туризам 7351771 Економско-трговинска школа Бор Бор Борски управни округ 15 3 Српски Редовнo НЕ НЕ NaN 15

Овде ћемо вам дати примере како сами да одговорите да нека питања у вези са уписом. На вама је да сами формулишете своја питања у облику рачунарског кода и да вам онда Пајтон да одговор. Тако ћете најбоље научити програмирање.

Примери питања на које Пајтон зна да одговори

Ево неколико примера коректно формулисаних питања у вези са уписом у средње школе на које Пајтон зна да одговори. Програмирање је управо то, постављање налога и питања рачунару. Ако питање није добро, рачунар ће или пријавити грешку или дати исправан одговор на погрешно питање. Вежбајте!

Језици на којима се изводи настава

На којим све језицима постоји настава у средњој школи? Колико је то профила?

df['Језик'].value_counts()
Српски                1013
Мађарски                72
Босански                13
Албански                 5
Словачки                 5
Српско-Француски         4
Бугарски                 3
Румунски                 2
Српско-Енглески          2
Српско-Руски             2
Хрватски                 2
Српско-Италијански       1
Русински                 1
Српско-Немачки           1
Name: Језик, dtype: int64

Ако хоћете графички да представите резултат, можете на пример помоћу “питица”. Приметите да нагомилавање ознака за језик чини график непрегледним. Пробајте то сами да решите.

prebrojano=df['Језик'].value_counts()
jezici=prebrojano.index
br_profila=prebrojano.values
plt.pie(br_profila, labels=jezici);
_images/output_16_0.png

Трогодишњи профили

Видите да у табели има и четворогодишњих и трогодишњих профила. Колико има трогодишњих у свим школама заједно? Како изгледа хистограм минималног броја бодова за ове профиле?

len(df[df['Трајање']==3])
476
plt.hist(df[df['Трајање']==3]['Мин. бодова 1K'])
plt.grid()
_images/output_20_0.png

Специјализована одељења

Видимо да у табели има и специјализованих профила. То су они програми за надарене. Можете ли да их излистате? У којим местима их има? Колико је бодова потребно да се упишете на те профиле?

df[df['Специјализован']=="ДА"]
Шифра Назив Подручје рада Школа - МБ Школа - Назив Школа - Место Школа - Општина Школа - Округ Укупно места Трајање Језик Тип профила Специјализован Спортски Мин. бодова 1K Преостало места 1K
68 BGVRGA4R01I Друштвено - језички смер - италијански језик Гимназија 7018860 Трећа београдска гимназија Београд (Врачар) Врачар Град Београд 30 4 Српско-Италијански Редовнo ДА НЕ 95.07 10
88 BGZMGA4R23S Ученици са посебним способностима за физику Гимназија 7021291 Земунска гимназија Београд (Земун) Земун Град Београд 20 4 Српски Редовнo ДА НЕ 204.23 5
97 BGNBGA4R37S Ученици са посебним способностима за географиј... Гимназија 7093314 Девета гимназија Михаило Петровић Алас Београд (Нови Београд) Нови Београд Град Београд 20 4 Српски Редовнo ДА НЕ 188.04 3
98 BGNBGB4R03F Општи тип - француски језик Гимназија 7047177 Десета гимназија "Михајло Пупин" Београд (Нови Београд) Нови Београд Град Београд 30 4 Српско-Француски Редовнo ДА НЕ 87.76 15
123 BGSVGA4R16S Ученици са посебним способностима за филолошке... Гимназија 7001916 Филолошка гимназија Београд (Савски Венац) Савски венац Град Београд 12 4 Српски Редовнo ДА НЕ 203.53 2
... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...
1084 JBNSGA4R19S Ученици са посебним способностима за математику Гимназија 8066892 Гимназија Јован Јовановић Змај Нови Сад Нови Сад Јужнобачки управни округ 40 4 Српски Редовнo ДА НЕ 189.45 8
1085 KOVAGA4R19S Ученици са посебним способностима за математику Гимназија 7098286 Ваљевска гимназија Ваљево Ваљево Колубарски управни округ 20 4 Српски Редовнo ДА НЕ 195.02 7
1086 KOVAGA4R10S Ученици са посебним способностима за филолошке... Гимназија 7098286 Ваљевска гимназија Ваљево Ваљево Колубарски управни округ 24 4 Српски Редовнo ДА НЕ 216.71 9
1091 RSKRGA4R19S Ученици са посебним способностима за математику Гимназија 7102453 Гимназија Краљево Краљево Рашки управни округ 20 4 Српски Редовнo ДА НЕ 211.02 3
1092 RSKRGA4R10S Ученици са посебним способностима за филолошке... Гимназија 7102453 Гимназија Краљево Краљево Рашки управни округ 24 4 Српски Редовнo ДА НЕ 204.30 11

66 rows × 16 columns

Има их 66. Неки називи профила се понављају.

Можете ли да нађете јединствену листу?

df[df['Специјализован']=="ДА"]['Назив'].value_counts()
Ученици са посебним способностима за рачунарство и информатику                                    11
Ученици са посебним способностима за филолошке науке - енглески језик (језик наставе српски)       7
Ученици са посебним способностима за математику                                                    6
Природно - математички смер - француски језик                                                      3
Ученици са посебним способностима за географију и историју                                         3
Ученици са посебним способностима за сценску и аудио - визуелну уметност                           3
Природно - математички смер - руски језик                                                          2
Ученици са посебним способностима за физику                                                        2
Ликовни техничар                                                                                   2
Општи тип - енглески језик                                                                         2
Дрворезбар                                                                                         2
Ученици са посебним способностима за филолошке науке - руски језик (језик наставе српски)          2
Ученици са посебним способностима за филолошке науке - немачки  језик (језик наставе српски)       2
Ученици са посебним способностима за филолошке науке - класични језици (језик наставе српски)      2
Фирмописац калиграф                                                                                1
Ученици са посебним способностима за филолошке науке - енглески језик (језик наставе мађарски)     1
Ученици са посебним способностима за биологију и хемију                                            1
Ученици са посебним способностима за филолошке науке - немачки језик (језик наставе мађарском)     1
Клесар                                                                                             1
Друштвено - језички смер - италијански језик                                                       1
Ученици са посебним способностима за филолошке науке - јапански језик (језик наставе српски)       1
Јувелир уметничких предмета                                                                        1
Грнчар                                                                                             1
Гравер уметничких предмета                                                                         1
Аранжер                                                                                            1
Ученици са посебним способностима за филолошке науке - кинески језик (језик наставе српски)        1
Техничар дизајна текстила                                                                          1
Техничар дизајна ентеријера и индустријских производа                                              1
Техничар дизајна графике                                                                           1
Општи тип - француски језик                                                                        1
Природно - математички смер - немачки језик                                                        1
Name: Назив, dtype: int64

Изгледа да има највише специјализованих одељења за оне са посебним способностима за рачунарство и информатику.

У којим све местима има таквих одељења?

df[df['Назив']=="Ученици са посебним способностима за рачунарство и информатику"]['Школа - Место']
151            Зајечар
230          Пријепоље
317            Панчево
543           Љубовија
603     Ниш (Медијана)
666       Велика Плана
769      Александровац
775               Брус
810       Врњачка Бања
827         Нови Пазар
1029          Прокупље
Name: Школа - Место, dtype: object

Колико је бодова потребно за упис на овај специјализовани профил за свако од ових места?

df[df['Назив']=="Ученици са посебним способностима за рачунарство и информатику"][['Школа - Место','Мин. бодова 1K']]
Школа - Место Мин. бодова 1K
151 Зајечар 222.71
230 Пријепоље 200.88
317 Панчево 207.02
543 Љубовија 196.13
603 Ниш (Медијана) 210.99
666 Велика Плана 200.88
769 Александровац 212.24
775 Брус 212.02
810 Врњачка Бања 193.92
827 Нови Пазар 205.90
1029 Прокупље 209.45

Овде је потребно много више од 100 бодова за упис.

Проверите шта се још бодује за ове специјализоване профиле.

Срећно на упису!